/**  
 * 将时间转换为 YYYY-MM-DD HH:mm:ss 格式的字符串  
 * @param {Date|string|number} input - 输入的时间，可以是 Date 对象、时间戳或 ISO 8601 字符串  
 * @returns {string} 格式化后的时间字符串  
 */  
// 修改代码生成信息
export function formatDateTime(input) {
    let date;  
  
    // 处理输入为字符串、时间戳或 Date 对象  
    if (typeof input === 'string') {  
      // 如果输入是 ISO 8601 格式的字符串（如 "2025-02-11T16:00:00.000Z"）  
      date = new Date(input);  
    } else if (typeof input === 'number') {  
      // 如果输入是时间戳  
      date = new Date(input);  
    } else if (input instanceof Date) {  
      // 如果输入是 Date 对象  
      date = input;  
    } else {  
      throw new Error('Invalid input type. Expected Date, string, or number.');  
    }  
  
    // 检查日期是否有效  
    if (isNaN(date.getTime())) {  
      throw new Error('Invalid date value.');  
    }  
  
    // 获取年、月、日、时、分、秒  
    const year = date.getFullYear();  
    const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始，需要加 1  
    const day = String(date.getDate()).padStart(2, '0');  
    const hours = String(date.getHours()).padStart(2, '0');  
    const minutes = String(date.getMinutes()).padStart(2, '0');  
    const seconds = String(date.getSeconds()).padStart(2, '0');  
  
    // 返回格式化后的字符串  
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;  
}

